package chapter10.practice7;

/**
 * 创建一个有private域和方法的类，创建一个内部类，有一个方法可以改变外部类的域和调用外部类的方法，在外部类中有一个方法可以创建该内部类
 * Created by yangliwei on 2017/10/20.
 */
public class Outer {
    private String item;
    private void f(){
        System.out.println("I'm called");
    }
    private class Inner{
        public void ff(){
            System.out.println(item);
            item = "I'm changed by Inner";
            System.out.println(item);
            f();
        }
    }
    private void callInner(){
        new Inner().ff();
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        outer.callInner();
    }
}
